<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<ui:composition template="/Menu.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui"                
                xmlns:c="http://java.sun.com/jsp/jstl/core">
    <ui:define name="body">
        <h:form id="form">
             <p:growl id="growl" />
            <p:panel header="LISTA DE ENTIDADES">
            <p:commandButton value="Agregar Entidad"  action="faces/cargueEntidad.xhtml" id="btnAgregarEntidad" rendered="#{loginBean.cargarEntidadB}"/>  
            <p:dataTable style="width: 750px" paginator="true" rows="10" rowKey="#{entidad.idEntidad}" id="listaEntidades" var="entidad" value="#{listaEntidades.entidades}" widgetVar="dataEntidades">  
                <f:facet name="header">  
                    <table>
                        <tr>
                            <td>
                                <p:outputPanel>
                                    <h:outputText value="Buscar:" />  
                                    <p:inputText id="globalFilter" onkeyup="dataEntidades.filter()" style="width:150px" />  
                                </p:outputPanel>  
                            </td>
                        </tr>
                    </table>
                </f:facet> 
                <p:column headerText="Nit" style="width:8%" sortBy="#{entidad.nitEntidad}" filterBy="#{entidad.nitEntidad}" filterMatchMode="contains">  
                    <h:outputText value="#{entidad.nitEntidad}" />  
                </p:column>  
                <p:column headerText="Entidad" style="width:76%" sortBy="#{entidad.nombreEntidad}" filterBy="#{entidad.nombreEntidad}" filterMatchMode="contains">  
                    <h:outputText value="#{entidad.nombreEntidad}" />  
                </p:column>
                <p:column headerText="Habilitar" style="width:8%">
                    <p:selectBooleanButton value="#{entidad.visibleEntidad}" onLabel="Si" offLabel="No">
                        <p:ajax process="@this" update="@this, :form:growl" listener="#{listaEntidades.cambiarEstadoEntidad(entidad)}"></p:ajax>                            
                    </p:selectBooleanButton> 
                </p:column> 
                <p:column headerText="Detalle" style="width:8%">  
                    <p:commandButton id="selectButton3" oncomplete="dlgDetalleEntidad.show();" update=":form:display"  icon="ui-icon-search" title="Ver Detalle">                          
                        <f:setPropertyActionListener  value="#{entidad}" target="#{listaEntidades.entidadSelected}"></f:setPropertyActionListener>
                    </p:commandButton>                    
                </p:column>  
            </p:dataTable> 
            </p:panel>
            <p:dialog header="Detalle Entidad" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlgDetalleEntidad">  
                <p:outputPanel id="display"> 
                    <h:panelGrid columns="2" cellpadding="5">  
                        <h:outputLabel value="Nit:" style="font-weight:bold" />  
                        <h:outputText  value="#{listaEntidades.entidadSelected.nitEntidad}" />   
                        <h:outputLabel value="Nombre:" style="font-weight:bold"/>  
                        <h:outputText  value="#{listaEntidades.entidadSelected.nombreEntidad}" />
                        <h:outputLabel value="Actividad:" style="font-weight:bold" />
                        <h:outputText  value="#{listaEntidades.entidadSelected.actividadEntidad}" />
                        <h:outputLabel value="Contacto:" style="font-weight:bold" />
                        <h:outputText  value="#{listaEntidades.entidadSelected.contacto}" />
                        <h:outputLabel value="Descripción:" style="font-weight:bold" />
                        <h:outputText  value="#{listaEntidades.entidadSelected.descripcionEntidad}" />
                        <h:outputLabel value="Representante Legal:" style="font-weight:bold" />
                        <h:outputText  value="#{listaEntidades.entidadSelected.representanteLegal}" />
                    </h:panelGrid>        
                </p:outputPanel>
            </p:dialog>
        </h:form>
    </ui:define>
</ui:composition>
